//
//  LSoAuthModel.swift
//  新浪微博
//
//  Created by 梁森 on 16/6/26.
//  Copyright © 2016年 梁森. All rights reserved.
//

import UIKit

class LSoAuthModel: NSObject,NSCoding{
    var access_token:String?
    var expires_in:NSTimeInterval = 0{
        didSet{
            expires_Date = NSDate(timeIntervalSinceNow: expires_in)
        }
    }
    var expires_Date:NSDate?
    var uid:String?
    var avatar_large:String?
    var screen_name:String?
    
    init(dict:[String:AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
    override var description:String{
        let keys = ["access_token","uid","screen_name","avatar_large","expires_Date"]
        return dictionaryWithValuesForKeys(keys).description
    }
    //归档
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(expires_Date, forKey: "expires_Date")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        aCoder.encodeObject(screen_name, forKey: "screen_name")
    }
    //解档
    required init?(coder aDecoder: NSCoder) {
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        expires_Date = aDecoder.decodeObjectForKey("expires_Date")as? NSDate
        uid = aDecoder.decodeObjectForKey("uid")as? String
        avatar_large = aDecoder.decodeObjectForKey("avatar_large")as? String
        screen_name = aDecoder.decodeObjectForKey("screen_name")as? String
    }
}
